package com.br.sae.controls;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.br.sae.model.dao.ProfessorBD;
import com.br.sae.model.dao.UsuarioBD;
import com.br.sae.model.entitys.Professor;
import com.br.sae.model.entitys.Usuario;

public class LogicaUsuarioCrud implements Logica{

	@Override
	public String executa(HttpServletRequest req, HttpServletResponse res)
			throws Exception {
		
		String metodo = req.getParameter("Metodo");
		
		String login = req.getParameter("login");
		String senha = req.getParameter("senha");
		int id_perfil = Integer.valueOf(req.getParameter("id_perfil"));
		String tipo_perfil = req.getParameter("tipo_perfil");
		
		Usuario usuario = new Usuario(login,senha,id_perfil,tipo_perfil);

		if(metodo.equals("inserirUsuario")){
			inserirUsuario(usuario);
			return "/mvc?logica=LogicaFormUsuarios";
		}else if(metodo.equals("alterarUsuario")){
			usuario.setId(Integer.valueOf(req.getParameter("id")));
			alterarUsuario(usuario);
			return "/mvc?logica=LogicaFormUsuarios";
		}else{
			usuario.setId(Integer.valueOf(req.getParameter("id")));
			excluirUsuario(usuario);
			return "/mvc?logica=LogicaFormUsuarios";
		}

		
	}

	private void inserirUsuario(Usuario usuario){
		UsuarioBD usuarioBD = new UsuarioBD();
		usuarioBD.incluirUsuario(usuario);
	}

	private void alterarUsuario(Usuario usuario){
		UsuarioBD usuarioBD = new UsuarioBD();
		usuarioBD.alterarUsuario(usuario);
	}

	private void excluirUsuario(Usuario usuario){
		UsuarioBD usuarioBD = new UsuarioBD();
		usuarioBD.removerUsuario(usuario);
	}
}
